package caikenuan.rbac.service;

import caikenuan.rbac.domain.dto.BaseDto;
import caikenuan.rbac.domain.dto.DeptDto;
import caikenuan.rbac.domain.entity.BaseEntity;
import caikenuan.rbac.domain.entity.Dept;
import caikenuan.rbac.domain.vo.Result;

public interface IBaseService<Entity extends BaseEntity, Dto extends BaseDto> {

    boolean existsById(int id);

    Entity findById(int id);

    Result list();

    Result create(Dto dto);

    Result update(Dto dto, int id);
}